package com.dds.system.service.app;

import java.util.List;
import java.util.Map;

import com.dds.system.domain.app.AppMessageDefine;

/**
 * APP中的消息定义Service接口
 * 
 * @author gaolianjie
 * @date 2021-04-13
 */
public interface IAppMessageDefineService 
{
    /**
     * 查询APP中的消息定义
     * 
     * @param messageId APP中的消息定义ID
     * @return APP中的消息定义
     */
    public AppMessageDefine selectAppMessageDefineById(Long messageId);

    /**
     * 查询APP中的消息定义列表
     * 
     * @param appMessageDefine APP中的消息定义
     * @return APP中的消息定义集合
     */
    public List<AppMessageDefine> selectAppMessageDefineList(AppMessageDefine appMessageDefine);

    /**
     * 新增APP中的消息定义
     * 
     * @param appMessageDefine APP中的消息定义
     * @return 结果
     */
    public int insertAppMessageDefine(Map<String, Object> appMessageDefine);

    /**
     * 修改APP中的消息定义
     * 
     * @param appMessageDefine APP中的消息定义
     * @return 结果
     */
    public int updateAppMessageDefine(AppMessageDefine appMessageDefine);

    /**
     * 批量删除APP中的消息定义
     * 
     * @param messageIds 需要删除的APP中的消息定义ID
     * @return 结果
     */
    public int deleteAppMessageDefineByIds(Long[] messageIds);

    /**
     * 删除APP中的消息定义信息
     * 
     * @param messageId APP中的消息定义ID
     * @return 结果
     */
    public int deleteAppMessageDefineById(Long messageId);

    boolean sendMessage(Long messageId);
}
